<!--********************************************************************
* Copyright© 2000 - 2025 SuperMap Software Co.Ltd. All rights reserved.
*********************************************************************-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/mapbox-gl/1.13.2/mapbox-gl.css" rel="stylesheet">

    <script src="./js/jquery.min.js"></script>
    <script src="./dist/include-mapboxgl.js"></script>
    <title data-i18n="resources.title_getFeatureByIDs"></title>
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        #toolbar {
            position: absolute;
            top: 50px;
            right: 10px;
            width: 240px;
            text-align: center;
            z-index: 1000;
            border-radius: 4px;
        }
    </style>
</head>

<body>
    <div id="toolbar" class="panel panel-primary">
        <div class='panel-heading'>
            <h5 class='panel-title text-center' data-i18n="resources.title_getFeatureByIDs">ID 查询</h5>
        </div>
        <div class='panel-body content'>
            <input type="button" class="btn btn-default" data-i18n="[value]resources.text_query" onclick="query()"
                value="id 查询" />&nbsp;
            <input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_clear"
                onclick="clearFeatures()" value="id清除" />
        </div>
    </div>
    <div id="map"></div>
    <!-- <script type="text/javascript" include="bootstrap" src="../js/include-web.js"></script>
    <script type="text/javascript" src="../../dist/mapboxgl/include-mapboxgl.js"></script> -->
    <script type="text/javascript">
        var host = window.isLocal ? window.server : "https://iserver.supermap.io";
        var attribution = "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
            " with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a> | </span>" +
            " Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> ";
        var baseUrl = host + '/iserver/services/map-china400/rest/maps/China/zxyTileImage.png?z={z}&x={x}&y={y}',
            dataUrl = host + "/iserver/services/data-world/rest/data";
        var map = new mapboxgl.Map({
            container: 'map',
            style: {
                "version": 8,
                "sources": {
                    "raster-tiles": {
                        "attribution": attribution,
                        "type": "raster",
                        "tiles": [baseUrl],
                        "tileSize": 256
                    }
                },
                "layers": [{
                    "id": "simple-tiles",
                    "type": "raster",
                    "source": "raster-tiles",
                    "minzoom": 0,
                    "maxzoom": 22
                }]
            },
            center: [120.143, 30.236],
            zoom: 3
        });
        map.addControl(new mapboxgl.NavigationControl(), 'top-left');
        map.addControl(new mapboxgl.supermap.LogoControl({ link: "https://iclient.supermap.io" }), 'bottom-right');

        //查询函数：
        function query() {
            clearFeatures();
            var idsParam = new mapboxgl.supermap.GetFeaturesByIDsParameters({
                IDs: [234],
                datasetNames: ["World:Countries"]
            });

            var service = new mapboxgl.supermap.FeatureService(dataUrl);

            service.getFeaturesByIDs(idsParam).then(function (serviceResult) {
                map.addSource("queryDatas", {
                    "type": "geojson",
                    "data": serviceResult.result.features
                });
                map.addLayer({
                    "id": "queryDatas",
                    "type": "fill",
                    "source": "queryDatas",
                    "paint": {
                        "fill-color": "#008080", /* 填充的颜色 */
                        "fill-opacity": 0.4      /* 透明度 */
                    },
                    "filter": ["==", "$type", "Polygon"]
                });

            });
        }

        function clearFeatures() {
            if (map.getLayer('queryDatas')) {
                map.removeLayer('queryDatas');
                map.removeSource('queryDatas');
            }
        }

    </script>
</body>

</html>